事件溯源:一种软件架构/数据建模方式,不直接保存“当前状态”的最终值,而是把系统中发生过的一系列事件(events)按时间顺序持久化(通常为只追加日志),需要当前状态时再通过“回放事件”计算得到。常用于需要可审计、可追踪、可回放的业务系统。也常与 CQRS 一起讨论。(该词组在不同语境下也可能泛指“以事件为来源的设计/存储方式”。)
Our payment service uses event sourcing to keep a full history of changes.
我们的支付服务使用事件溯源来保留完整的变更历史。
With event sourcing, the system reconstructs an account’s balance by replaying domain events, which improves auditability but requires careful handling of snapshots and schema evolution.
在事件溯源中,系统通过回放领域事件来重建账户余额,这提升了可审计性,但也需要谨慎处理快照与事件结构演进。
/ɪˈvɛnt ˈsɔːrsɪŋ/
该术语由两部分构成:event(事件)+ sourcing(作为来源、取材/溯源)。在软件工程语境中,含义可理解为“以事件作为系统真实来源(source of truth)”,即状态来自事件序列而非单一当前值。作为架构术语,它在企业应用与领域驱动设计(DDD)社区中逐渐普及。